package com.goodfox.web.generic.role.service;

import java.util.List;
import java.util.Map;

import com.goodfox.web.generic.account.entity.Account;
import com.goodfox.web.generic.provide.entity.Pager;
import com.goodfox.web.generic.role.entity.Role;

public interface RoleService {

	/**
	 * 查询角色分页列表
	 * @param start 开始数
	 * @param count 每页条数
	 * @param map 查询条件
	 * @return
	 */
	Pager<Role> queryRolePager(int currentPage,int numPerPage,Map map);
	
	/**
	 * 根据Id获取角色
	 * @param roleId
	 * @return
	 */
	Role getRole(String roleId);
	
	/**
	 * 新增角色
	 * @param role
	 */
	void addRole(Role entity,String loginLogId);
	
	/**
	 * 修改角色
	 * @param role
	 */
	void modifyRole(Role oldEny,Role newEny,String loginLogId);
	
	/**
	 * 删除角色
	 * @param roleId
	 */
	void removeRole(Role entity,String loginLogId);
	
	/**
	 * 根据条件获取角色（全部列表）
	 * @param map
	 * @return
	 */
	List<Role> queryRoleList(Map map);
	
	/**
	 * 判断是否存在此角色
	 * @param name
	 * @return
	 */
	boolean isHave(String roleName);
	
	/**
	 * 判断角色是否有绑定员工
	 * @param roleId
	 * @return
	 */
	boolean isBindingAccount(String roleId);
	
}
